from flask import Blueprint, request
from ..controllers.staff import (
    create_staff,
    get_staffs,
    update_staff,
    delete_staff,
    batch_update_duty_status
)

# 创建服务人员相关的蓝图
staff_bp = Blueprint('staff', __name__)

# 注册路由
# 注意：根据要求，这里不使用JWT认证，并且不需要单个查询功能

# 创建服务人员
@staff_bp.route('/staff/add', methods=['POST'])
def route_create_staff():
    return create_staff()

# 获取服务人员列表
@staff_bp.route('/staff/list', methods=['GET'])
def route_get_staffs():
    data = request.args.to_dict() or {}
    return get_staffs(data)

# 更新服务人员信息
@staff_bp.route('/staff/update', methods=['POST'])
def route_update_staff():
    return update_staff()

# 删除服务人员
@staff_bp.route('/staff/delete', methods=['POST'])
def route_delete_staff():
    return delete_staff()

# 批量更新服务人员在岗状态
@staff_bp.route('/staff/batch-update-duty', methods=['POST'])
def route_batch_update_duty_status():
    return batch_update_duty_status()